home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994…tember: Reference Library / Dev.CD Sep 94.toast / Technical Documentation / Misc. Standards / Multimedia Standards / Multimedia Standards Report - < prev    next >
Encoding:
Text File  |  1992-11-12  |  7.8 KB  |  160 lines  |  [TEXT/GEOL]

  1. Multimedia Standards Report - MM Objects & Scriptware
  2.  
  3. Copyright 1992, Apple Computer, Inc.
  4.  
  5. "Multimedia Standards Report" - ISO & CCITT Joint Meeting on Multimedia Objects
  6. and Scriptware, April 21-24, 1992.
  7.  
  8. Last week I attended 3 days of a 4 day joint international meeting of ISO and
  9. CCITT members interested in developing a scripting standard for objects defined
  10. by the MHEG (multimedia/hypermedia experts group) standard. Objects and state
  11. conditions generated by object interactions are represented in ASN.1, ISO's
  12. "language" for data representation. This is a Pascal like language optimized
  13. for communication protocols and their service applications such as file
  14. transfer and message handling. ASN.1 has fairly wide acceptance in Europe and
  15. Japan, but very little in the U.S, due to the embedded base of successful
  16. software as well as the Internet's de facto success.
  17.  
  18. Key MHEG concerns at this meeting centered around "composition of objects" and
  19. how objects and object components may be manipulated by the scriptware engine.
  20.  
  21. The following were discussed in great detail:
  22.  
  23. 1. what object handling is in MHEG/AVIs scope?
  24. 2. as only final form is specified in the scope of the standard (something
  25. taken very seriously by ISO and CCITT), how does the group keep the scripting
  26. work focused only on creating objects for final form interchange without
  27. stating explicitly how final form presentation is done?
  28. 3. should the work be kept consistent with ODA's hypermedia user requirements?
  29. 4. the "glue" metaphor was used to discuss how AVIs can be used on objects to
  30. be combined in space and time. Much discussion focused on when to use glue and
  31. when it is outside the scope of MHEG to use glue.
  32. 5. how do we/or should we keep glue, objects and pointers separate?
  33. 6. a comparison with distributed databases was made, but nothing technically
  34. concrete was decided.
  35. 7. the ability to update objects was discussed as being possible, but not
  36. required.
  37. 8. it was decided that if one has to modify MHEG objects, the only way they
  38. could do this (and stay within the scope of their charter) was to use other
  39. MHEG objects (on the MHEG object to be modified). This will maintain final form
  40. because one would be using a predefined and interchanged MHEG object to modify
  41. another MHEG object. The way this would be supported between MHEG engines
  42. (i.e., the interchange engines) is by using interchange numbers to indicate the
  43. object being used to modify another MHEG object. This is described in a little
  44. more detail below.
  45.  
  46. AVIs Overview:
  47.  
  48. The characteristics of an AVI environment were dicussed:
  49.  
  50.     •   an intelligent terminal is assumed.
  51.     •   dedicated AVIs software is necessary.
  52.     •   whether or not videotext should be supported is still open
  53.         - some felt the short term solution could address videotext, but the
  54.         long range solution should not.
  55.     •   profiles may be defined for specific environments.
  56.     •   conditional links may be provided. This is still an open issue.
  57.     •   a synchronization agent should be defined.
  58.  
  59. Currently MHEG defines a composite object upon which 6 different possible
  60. synchronization schemes may be applied. How this will affect AVIs has not yet
  61. been determined.
  62.  
  63. Especially note items #2 and #4 below which describe what AVIs supposedly
  64. provides.  My recommendation to Apple projects involved in scripting is to note
  65. that the "characteristics" identified in item #5 below are considered "The 10
  66. Commandments" by the organizations involved in scriptware standardization.
  67.  
  68. It was my opinion in the meeting that interchanging a "package" of media data
  69. objects, scripts and references or links to external objects and functions may
  70. provide a more robust model for portable applications and content rather than
  71. forcing a complete cross-platform multimedia model on a scripting environment.
  72. I also felt that some of the concepts defined by AVIs, such as "application
  73. package" apply more to the media interchange standards problem than scripting.
  74. This is more in line with what the U.S. based Interactive Multimedia
  75. Association is working toward.
  76.  
  77. Attached is an excerpt from a trip report by Roger Price of IBM France who
  78. attended the meeting. Roger was able to stay until Friday. I left Thursday
  79. evening for an ISO SC 18 Hypermedia meeting that met Thursday through Tuesday
  80. of the following week. Hence, Roger's notes describe more accurately the
  81. conclusions of the meeting.
  82.  
  83. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Attached Note <<<<<<<<<<<<<<<<<<<<<<<<
  84.  From:    Roger Price       +33 92 11 4175
  85.  Subject: Trip Report - CCITT AudioVisual Interactive Service
  86.  
  87.  CCITT SG VIII/9 met in Geneva April 21-24 together with 7 ISO JTC1 SC29
  88.  MHEG experts from the UK, France, Japan, Korea plus a US SC18 liaison (Rita
  89.  Brennan from Apple).
  90.  
  91.  The meeting was almost entirely devoted to a technical study of the
  92.  CCITT's requirements for audiovisual interactive (AVIs) scriptware for the
  93.  future AVI service.
  94.  
  95.  The ISO SC29 MHEG people finally agreed with the CCITT SG VIII/9 people
  96.  on the following view of the relationship between AVI applications and
  97.  scripts and MHEG objects. (Personally I believe that this represents a
  98.  significant achievement.) This view now has to be positioned in the
  99.  larger generic functional definition to be provided by SC18/WG8.
  100.  
  101.  1) CCITT AVI Application package
  102.     An AVI application package contains an AVI script, the objects and
  103.     processes it refers to, and the declaration of parameters necessary
  104.     for interpretation:
  105.  
  106.     .--------CCITT AVI application package----------.  Note that the
  107.     |                .--------------. .-----------. |  external processes
  108.     |                | AVI Script   | | External  | |  may be specified in
  109.     | .------------. |              | | Processes | |  C++, Rexx AVA...
  110.     | | General    | '--------------' '-----------' |
  111.     | | Parameters | .--------------. .-----------. |
  112.     | '------------' | MHEG Objects | | External  | |
  113.     |                |              | | Objects   | |
  114.     |                '--------------' '-----------' |
  115.     '-----------------------------------------------'
  116.  
  117.  2) AVI Script
  118.     An AVI script provides the sequencing and inter-relationships of
  119.     MHEG objects by referring to their IDs and their attributes, possibly
  120.     through messages.   It also provides tools to call external processes
  121.     out of the scope of this recommendation.
  122.  
  123.  3) Required characteristics of the AVI Script
  124.     * The script is intended to be revisable, it can be updated in pieces.
  125.     * The script may be composed of self-standing modules.
  126.  
  127.  4) An AVI Script provides
  128.     * Reference to MHEG object attributes.
  129.     * Links between MHEG objects.
  130.     * Global control of events other than input and time events.
  131.     * Request for traces.
  132.     * Check points (for navigation and warm-state recovery).
  133.     * Updates (extension of MHEG mechanisms).
  134.     * Invocation of external processes and data.
  135.     * Recursivity of scripts.
  136.  
  137.  5) Required characteristics of the AVI Scripting language
  138.     * It shall be interpretable.
  139.     * It may be compilable.
  140.     * It shall be recursive.
  141.     * It shall be human readable, however it is not aimed at conveying
  142.       the audiovisual author's intentions.   It is expected that the
  143.       author will use an authoring system and not a text editor, since
  144.       the scripting language is execution oriented.
  145.  
  146.  6) The protocols to be used are still to be chosen.  Candidates are DTAM
  147.     and Stutel, but both will have to be modified.  (I believe that this
  148.     may have a considerable impact on the evolution of IBM's mm products,
  149.     and merits close attention.)   MHEG objects will have to carry
  150.     additional parameters needed to support the future mm networks.
  151.     (Again this notion of 'class of service' requirements associated with
  152.     data structures is something which will impact many of our telecom
  153.     products.)
  154.  
  155. Worldwide Multimedia!
  156. Standards & Assns.
  157. Standards
  158. 18-May-92
  159.  
  160.